<template>
	<div>
		<div class="m-l-50 m-t-30 w-900">
			<el-form ref="form" :model="form" :rules="rules" label-width="130px">
				<el-form-item label="岗位名称" prop="name">
					<el-input v-model.trim="form.name" class="h-40 w-200"></el-input>
				</el-form-item>
				<el-form-item label="备注">
					<el-input
							type="textarea"
							class="w-200"
							:autosize="{ minRows: 2, maxRows: 4}"
							placeholder="请输入内容"
							v-model="form.remark">
					</el-input>
				</el-form-item>
				<el-form-item>
					<el-button type="primary" @click="add('form')" :loading="isLoading">提交</el-button>
					<el-button @click="goback()">返回</el-button>
				</el-form-item>
			</el-form>
		</div>
	</div>
</template>
<script>
import http from 'assets/js/http'
import fomrMixin from 'assets/js/form_com'
export default {
  data() {
    return {
      config: {
        crumb: [
          {
            to: '',
            name: '系统'
          },
          {
            to: '',
            name: '组织构架'
          },
          {
            to: '',
            name: '岗位管理'
          }
        ]
      },
      isLoading: false,
      form: {
        name: '',
        remark: ''
      },
      rules: {
        name: [{ required: true, message: '请输入岗位名称', trigger: 'blur' }]
      }
    }
  },
  methods: {
    add(form) {
      this.$refs[form].validate(valid => {
        if (valid) {
          this.isLoading = !this.isLoading
          this.apiPost('admin/posts', this.form).then(res => {
            this.handelResponse(
              res,
              data => {
                _g.toastMsg('success', '添加成功')
                setTimeout(() => {
                  this.goback()
                }, 1500)
              },
              () => {
                this.isLoading = !this.isLoading
              }
            )
          })
        }
      })
    }
  },
  created() {
    _g.closeGlobalLoading()
  },
  mixins: [http, fomrMixin]
}
</script>